# -*- coding: utf_8 -*-
# @Create   : 2021/8/18 14:21
# @Author   : yh
# @Remark   : 视频组

from pydantic import constr, validator

from model.public.base import MxBaseModel, MxUpdateBaseModel


class VideoGroupModel(MxBaseModel):
    """
    视频组模型
    """
    name: constr(min_length=1, max_length=50)        # 视频组名称
    parent_code: str = '0'                           # 所属父级
    state: int = 1                                   # 视频组状态 0：删除、1：在用
    desc: constr(min_length=1, max_length=200) = ''  # 备注
    @validator('parent_code')
    def check_parent_code(cls, value):
        assert value.isdigit(), '错误的parent_code，无法转为int'
        return value


class VideoUpdateModel(MxUpdateBaseModel):
    """
    视频组更新模型
    """
    name: constr(min_length=1, max_length=50)        # 视频组名称
    desc: constr(min_length=1, max_length=200) = ''  # 备注
